#include <iostream>
#include <list>
using namespace std;

template <typename T>
void DisplayContents(const T& input)
{
    for(auto iElement = input.cbegin(); iElement != input.cend(); ++iElement)
    {
        cout << *iElement << endl;
    }
}

int main(int argc, char const *argv[])
{
   list<int>listArray;
   //insert elements at the beginning;
   listArray.insert(listArray.begin(), 2);
   listArray.insert(listArray.begin(), 1);
   auto storeValue = listArray.insert(listArray.end(), 3);
   DisplayContents(listArray);
  cout << *storeValue << endl; // *char int
    return 0;
}
